package chttl.Rinpoche.ndms.cloud.vm;

public abstract class VirtualMachine {
	
	private String HostID;
	
	private String VirtualMachineID;
	
	public VirtualMachine(String _HostID, String _VirtualMachineID)
	{
		HostID = _HostID;
		
		VirtualMachineID = _VirtualMachineID;
	}

	public abstract String CreateVM();
	public abstract String CloneVM();
	public abstract String StartVM();
	public abstract String StopVM();
	public abstract String SuspendVM();
	public abstract String ResumeVM();
	public abstract String DeleteVM();
    public abstract String MigrateVM();
	public abstract String ModifyVM();
	public abstract String CreateTemplateVM();
	public abstract String DeletetemplateVM();
	public abstract String SnapshotVM();
	public abstract String RebootVM();
	
	public String getHostID()
	{
		return HostID;
	}
	
	public String getVirtualMachineID()
	{
		return VirtualMachineID;
	}
	
	
}
